# 1. 元组的定义
# tuple_01 = ()

# 如何定义只有一个元素的元组
# tuple_02 = (True,)
# print(tuple_02,type(tuple_02))

# 2. 元组的索引
# tuple_01 = ("a","b","c")
# print(tuple_01[2])

# 3. 元组作为序列所拥有的公共操作
'''
    符号:
        # x in s : 如果 s 中的某项等于 x 则结果为 True，否则为 False
        # x not in s : 如果 s 中的某项等于 x 则结果为 False，否则为 True
        # s + t :  s 与 t 相拼接
        # s * n 或 n * s : 相当于 s 与自身进行 n 次拼接
        # s[i] : 通过索引取值,编程界的索引是从0开始 (索引也可以称为下标)
        # s[i:j] : 切片, s 从 i 到 j 的切片
        # s[i:j:k] : 切片 , s 从 i 到 j 步长为 k 的切片
'''
'''
    函数:
        # len(s) : s 的长度
        # min(s) : s 的最小项
        # max(s) : s 的最大项
'''
'''
    方法:
        # s.index(x[, i[, j]]): x 在 s 中首次出现项的索引号（索引号在 i 后且在 j 前）
        # s.count(x) : x 在 s 中出现的总次数
'''

# 4. 元组的遍历
# 直接遍历元组值
# tuple_01 = ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j")
# for i in tuple_01:
#     print(i)
#
# # 直接遍历元组值和索引
# for i,j in enumerate(tuple_01):
#     print(i,j)
#
# for i in range(len(tuple_01)):
#     print(i,tuple_01[i])

# 嵌套遍历
# tuple_02 = (("a","b"),("c","d"),("e","f"),("g","h"),("i","j"))
# for i,j in tuple_02:
#     print(i,j)

tuple_02 = (("a", "b"), ("c", "d"), ("e", "f"), ("g", "h"), ("i", "j"),True, 1, 2, 3)
for item in tuple_02:
    if (type(item) == list) or (type(item) == tuple):
        for i in item:
            print(i)
    else:
        print(item)

# 5. 元组的常用方法
# Python 的元组与列表类似，不同之处在于元组的元素不能修改。 所有没有CRUD相关的方法!!!
















